#include <linux/init.h>
#include <linux/module.h>
#include <linux/cdev.h>
#include <linux/sched.h>
#include <linux/pid.h>
#include <linux/wait.h>
#include <linux/list.h>
#include <linux/kthread.h>
#include <linux/delay.h>
MODULE_LICENSE("GPL");
MODULE_AUTHOR("zz");
 
atomic_t gat;
static int demo_init(void)
{
	printk("into demo_init.\n");
	int i = 8;
	printk("before atomic_set, gat.counter = %d\n", atomic_read(&gat));
	atomic_set(&gat, i);
	printk("after atomic_set, gat.counter = %d\n", atomic_read(&gat));
	return 0;
}

static void demo_exit(void)
{
	printk(KERN_INFO "demo exit\n");
	return;
}
module_init(demo_init);
module_exit(demo_exit);
